runtime.g.sched (field)

96 uses

	runtime (current package)
		cgocall.go#L320: 	sp := gp.m.g0.sched.sp // system sp saved by cgocallback.
		cgocall.go#L494: 		sched := &mp.g0.sched
		coro.go#L259: 	gogo(&gnext.sched)
		heapdump.go#L348: 		sp = gp.sched.sp
		heapdump.go#L349: 		pc = gp.sched.pc
		heapdump.go#L350: 		lr = gp.sched.lr
		heapdump.go#L363: 	dumpint(uint64(uintptr(gp.sched.ctxt)))
		mbitmap.go#L1949: 		for u.initAt(gp.m.curg.sched.pc, gp.m.curg.sched.sp, 0, gp.m.curg, 0); u.valid(); u.next() {
		mgcmark.go#L934: 		sp = gp.sched.sp
		mgcmark.go#L966: 	if gp.sched.ctxt != nil {
		mgcmark.go#L967: 		scanblock(uintptr(unsafe.Pointer(&gp.sched.ctxt)), goarch.PtrSize, &oneptrmask[0], gcw, &state)
		mprof.go#L565: 			mp.profStack[0] = gp.m.curg.sched.pc
		mprof.go#L566: 			nstk = 1 + fpTracebackPartialExpand(skip, unsafe.Pointer(gp.m.curg.sched.bp), mp.profStack[1:])
		panic.go#L1394: 	gp.sched.sp = sp
		panic.go#L1395: 	gp.sched.pc = gotoPc
		panic.go#L1396: 	gp.sched.lr = 0
		panic.go#L1405: 		gp.sched.bp = fp - 2*goarch.PtrSize
		panic.go#L1410: 		gp.sched.bp = sp - goarch.PtrSize
		panic.go#L1412: 	gogo(&gp.sched)
		proc.go#L598: 		print("runtime: morestack on g0, stack [", hex(g.stack.lo), " ", hex(g.stack.hi), "], sp=", hex(g.sched.sp), ", called from\n")
		proc.go#L600: 		traceback1(g.sched.pc, g.sched.sp, g.sched.lr, g, 0)
		proc.go#L1917: 	gp.sched.g = guintptr(unsafe.Pointer(gp))
		proc.go#L1918: 	gp.sched.pc = sys.GetCallerPC()
		proc.go#L1919: 	gp.sched.sp = sys.GetCallerSP()
		proc.go#L2513: 	gp.sched.pc = abi.FuncPCABI0(goexit) + sys.PCQuantum
		proc.go#L2514: 	gp.sched.sp = gp.stack.hi
		proc.go#L2515: 	gp.sched.sp -= 4 * goarch.PtrSize // extra space in case of reads slightly beyond frame
		proc.go#L2516: 	gp.sched.lr = 0
		proc.go#L2517: 	gp.sched.g = guintptr(unsafe.Pointer(gp))
		proc.go#L2518: 	gp.syscallpc = gp.sched.pc
		proc.go#L2519: 	gp.syscallsp = gp.sched.sp
		proc.go#L2520: 	gp.stktopsp = gp.sched.sp
		proc.go#L3382: 	gogo(&gp.sched)
		proc.go#L4356: 		gogo(&gp.sched) // never return
		proc.go#L4379: 		f := findfunc(gp.sched.pc)
		proc.go#L4562: 			gogo(&mp.g0.sched)
		proc.go#L4591: 	gp.sched.pc = pc
		proc.go#L4592: 	gp.sched.sp = sp
		proc.go#L4593: 	gp.sched.lr = 0
		proc.go#L4594: 	gp.sched.bp = bp
		proc.go#L4598: 	if gp.sched.ctxt != nil {
		proc.go#L4807: 	gp.syscallsp = gp.sched.sp
		proc.go#L4808: 	gp.syscallpc = gp.sched.pc
		proc.go#L4809: 	gp.syscallbp = gp.sched.bp
		proc.go#L4812: 		sp2 := gp.sched.sp
		proc.go#L4841: 			print("entersyscallblock inconsistent sp ", hex(sp), " ", hex(gp.sched.sp), " ", hex(gp.syscallsp), " [", hex(gp.stack.lo), ",", hex(gp.stack.hi), "]\n")
		proc.go#L4847: 			print("entersyscallblock inconsistent bp ", hex(bp), " ", hex(gp.sched.bp), " ", hex(gp.syscallbp), " [", hex(gp.stack.lo), ",", hex(gp.stack.hi), "]\n")
		proc.go#L5347: 	memclrNoHeapPointers(unsafe.Pointer(&newg.sched), unsafe.Sizeof(newg.sched))
		proc.go#L5348: 	newg.sched.sp = sp
		proc.go#L5350: 	newg.sched.pc = abi.FuncPCABI0(goexit) + sys.PCQuantum // +PCQuantum so that previous instruction is in same function
		proc.go#L5351: 	newg.sched.g = guintptr(unsafe.Pointer(newg))
		proc.go#L5352: 	gostartcallfn(&newg.sched, fn)
		runtime2.go#L488: 	sched     gobuf
		secret.go#L44: 		sp := mp.curg.sched.sp
		stack.go#L777: 	adjustpointer(adjinfo, unsafe.Pointer(&gp.sched.ctxt))
		stack.go#L782: 		bp := gp.sched.bp
		stack.go#L789: 	oldfp := gp.sched.bp
		stack.go#L790: 	adjustpointer(adjinfo, unsafe.Pointer(&gp.sched.bp))
		stack.go#L795: 		if oldfp == gp.sched.sp-goarch.PtrSize {
		stack.go#L796: 			memmove(unsafe.Pointer(gp.sched.bp), unsafe.Pointer(oldfp), goarch.PtrSize)
		stack.go#L797: 			adjustpointer(adjinfo, unsafe.Pointer(gp.sched.bp))
		stack.go#L908: 	used := old.hi - gp.sched.sp
		stack.go#L971: 	gp.sched.sp = new.hi - used
		stack.go#L1055: 		f := findfunc(gp.sched.pc)
		stack.go#L1058: 			pcoff = gp.sched.pc - f.entry()
		stack.go#L1061: 			" sp=", hex(gp.sched.sp), " stack=[", hex(gp.stack.lo), ", ", hex(gp.stack.hi), "]\n",
		stack.go#L1063: 			"\tsched={pc:", hex(gp.sched.pc), " sp:", hex(gp.sched.sp), " lr:", hex(gp.sched.lr), " ctxt:", gp.sched.ctxt, "}\n")
		stack.go#L1099: 			gogo(&gp.sched) // never return
		stack.go#L1106: 	sp := gp.sched.sp
		stack.go#L1114: 			"\tsched={pc:", hex(gp.sched.pc), " sp:", hex(gp.sched.sp), " lr:", hex(gp.sched.lr), " ctxt:", gp.sched.ctxt, "}\n")
		stack.go#L1155: 	if f := findfunc(gp.sched.pc); f.valid() {
		stack.go#L1158: 		used := gp.stack.hi - gp.sched.sp
		stack.go#L1192: 	gogo(&gp.sched)
		stack.go#L1297: 	if used := gp.stack.hi - gp.sched.sp + stackNosplit; used >= avail/4 {
		traceback.go#L160: 			pc0 = gp.sched.pc
		traceback.go#L161: 			sp0 = gp.sched.sp
		traceback.go#L163: 				lr0 = gp.sched.lr
		traceback.go#L299: 				frame.pc = gp.sched.pc
		traceback.go#L303: 				frame.lr = gp.sched.lr
		traceback.go#L304: 				frame.sp = gp.sched.sp
		traceback.go#L322: 				frame.sp = gp.sched.sp
		tracestack.go#L109: 				pcBuf[1] = gp.sched.pc
		tracestack.go#L118: 						pcBuf[2] = gp.sched.lr
		tracestack.go#L120: 						pcBuf[2] = *(*uintptr)(unsafe.Pointer(gp.sched.sp))
		tracestack.go#L122: 					nstk += 2 + fpTracebackPCs(unsafe.Pointer(gp.sched.bp), pcBuf[3:])
		tracestack.go#L124: 					nstk += 1 + fpTracebackPCs(unsafe.Pointer(gp.sched.bp), pcBuf[2:])